// 品牌管理的接口文件

import request from '@/utils/request'
import type { TradeMarkResponseData, TradeMark } from './type'

// 品牌管理模块接口地址
enum API {
  // 获取已有的品牌接口
  TRADEMARK_URL = '/admin/product/baseTrademark/',
  // 新增品牌
  ADDTRADEMARK_URL = '/admin/product/baseTrademark/save',
  // 修改品牌
  UPDATETRADEMARK_URL = '/admin/product/baseTrademark/update',
  // 删除已有品牌
  DELETETRADEMARK_URL = '/admin/product/baseTrademark/remove/',
}
// 获取已有的品牌接口的方法 GET /admin/product/baseTrademark/{page}/{limit}
export const reqHasTrademark = (page: number, limit: number) =>
  request.get<any, TradeMarkResponseData>(
    API.TRADEMARK_URL + `${page}/${limit}`,
  )

// 新增品牌  POST /admin/product/baseTrademark/save
// 修改品牌  PUT /admin/product/baseTrademark/update
export const reqAddOrUpdateTrademark = (data: TradeMark) => {
  if (data.id) {
    // 修改
    return request.put<any, any>(API.UPDATETRADEMARK_URL, data)
  } else {
    // 新增
    return request.post<any, any>(API.ADDTRADEMARK_URL, data)
  }
}

// 删除某一个已有品牌接口 DELETE /admin/product/baseTrademark/remove/{id}
export const reqDeleteTrademark = (id: number) =>
  request.delete<any, any>(API.DELETETRADEMARK_URL + id)
